package com.huixh.train.business.service;

import com.huixh.train.business.domain.TrainStation;
import com.huixh.train.common.resp.PageResult;
import com.huixh.train.business.req.TrainStationQueryReq;
import com.huixh.train.business.req.TrainStationSaveReq;
import com.huixh.train.business.resp.TrainStationQueryResp;

import java.util.List;

/**
 * @author huixh
 */
public interface TrainStationService {
    /**
     * 保存
     *
     * @param trainStationSaveReq 保存参数
     */
    void save(TrainStationSaveReq trainStationSaveReq);

    /**
     * 查询列表
     *
     * @param trainStationQueryReq 查询参数
     * @return list
     */
    PageResult<List<TrainStationQueryResp>> queryList(TrainStationQueryReq trainStationQueryReq);

    /**
     * 删除
     *
     * @param id id
     */
    void delete(Long id);

    /**
     * 根据火车车次代码查询经过的车站列表。
     *
     * @param trainCode 火车车次代码，用于查询特定车次的车站信息。
     * @return 返回一个火车车站列表，这些车站是指定车次经过的车站。
     */
    List<TrainStation> selectByTrainCode(String trainCode);

}